package ufabc.edu.helppo.gerador.estatico;

import static ufabc.edu.helppo.rpc.RPCOpenSimParameters.*;

import java.io.IOException;
import java.util.ResourceBundle;

import org.apache.xmlrpc.XmlRpcException;

import ufabc.edu.helppo.gerador.ConsultaEspacoDisponivel;
import ufabc.edu.helppo.gerador.exceptions.NenhumEspacoDisponivelException;
import ufabc.edu.helppo.persistencia.entidades.EspacoUtilizado;
import ufabc.edu.helppo.rpc.command.impl.CriaRegiaoRPCCommandImpl;
import ufabc.edu.helppo.rpc.command.impl.LoadOarRPCCommandImpl;
import ufabc.edu.helppo.rpc.singleton.HelppoProperties;

public class GeradorEstaticoAction {

	public String criarAmbiente(String amb) throws IOException,
			NenhumEspacoDisponivelException, XmlRpcException {

		ResourceBundle properties = HelppoProperties.getInstance();

		ConsultaEspacoDisponivel espacoDisponivel = new ConsultaEspacoDisponivel();
		EspacoUtilizado espaco = espacoDisponivel.proximo();
		
		String nomeDaRegiao = properties.getString(REGION_NAME) + espaco.getId();
		
		CriaRegiaoRPCCommandImpl rpc = new CriaRegiaoRPCCommandImpl();
		rpc.setEspaco(espaco);
		rpc.setNomeDaRegiao(nomeDaRegiao);
		
		rpc.execute();

		LoadOarRPCCommandImpl loadRPC = new LoadOarRPCCommandImpl();
		loadRPC.setNomeRegiao(nomeDaRegiao);
		loadRPC.setFilename(properties.getString(amb));
		loadRPC.execute();

		return "Regiao criada com sucesso!\n\n Sua regiao e a " + nomeDaRegiao;

	}
}
